const { EventEmitter } = require('events')

// 创建一个事件处理对象
// 可以注册事件，可以触发事件
const ee = new EventEmitter()

// 注册 abc 事件  ee.on/addListener
ee.on('abc', () => {
    console.log('abc 事件触发了')
})

ee.on('abc', () => {
    console.log('abc 事件触发了 - 2')
})

let f1 = () => {
    console.log('abc 事件触发了 - 2')
}
// 只触发依次
ee.once('one', f1)

// 移除事件
ee.off('one', f1)

// 触发 abc 事件 会依次触发注册的事件 可多次触发
ee.emit('abc')